import Foundation

struct UserProfile {
    var coreMemory: String
    var usedCharacters: Int
    var totalCharacters: Int
    var lastUpdated: Date
    
    var characterCountText: String {
        return "\(usedCharacters)/\(totalCharacters) 字符"
    }
    
    var lastUpdatedText: String {
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy/M/d, HH:mm"
        return "上次更新: \(formatter.string(from: lastUpdated))"
    }
    
    static let sample = UserProfile(
        coreMemory: "这是我的核心记忆部分，专门用于存储有关用户的信息。\n我还不了解用户的任何信息。\n他们叫什么名字? 他们来自哪里？\n他们做什么? 他们是谁？\n我应该随着与用户的交流更新这部分记忆，了解更多关于他们的信息。",
        usedCharacters: 98,
        totalCharacters: 5000,
        lastUpdated: Date()
    )
} 